package com.wofish.goods.mapper;

import com.wofish.goods.domain.Products;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 货品 数据层
 * 
 * @author wofish
 * @date 2019-06-16
 */
public interface ProductsMapper {
	/**
     * 查询货品信息
     * 
     * @param productId 货品ID
     * @return 货品信息
     */
	public Products selectProductsById(Long productId);

	public List<Products> selectProductsByGoodsId(Long goodsId);
	
	/**
     * 查询货品列表
     * 
     * @param products 货品信息
     * @return 货品集合
     */
	public List<Products> selectProductsList(Products products);
	
	/**
     * 新增货品
     * 
     * @param products 货品信息
     * @return 结果
     */
	public int insertProducts(Products products);

	/**
	 * 批量新增货品
	 *
	 * @param list
	 * @return 结果
	 */
	public int insertBatchProducts(List<Products> list);
	
	/**
     * 修改货品
     * 
     * @param products 货品信息
     * @return 结果
     */
	public int updateProducts(Products products);
	
	/**
     * 删除货品
     * 
     * @param productId 货品ID
     * @return 结果
     */
	public int deleteProductsById(Long productId);
	
	/**
     * 批量删除货品
     * 
     * @param productIds 需要删除的数据ID
     * @return 结果
     */
	public int deleteProductsByIds(String[] productIds);

	public int deleteProductByGoodsId(long goodsId);


	public List<Products> queryProductByGoodsId(Long goodsId);

    public List<String> queryProductsByBns(@Param("list") List<Products> list, @Param("goodsId") Long goodsId);
}